[INFO] fetching crate envmnt 0.10.4...
[INFO] fixing envmnt-0.10.4 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate envmnt 0.10.4 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate envmnt 0.10.4
[INFO] finished tweaking crates.io crate envmnt 0.10.4
[INFO] tweaked toml for crates.io crate envmnt 0.10.4 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate envmnt 0.10.4 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate envmnt 0.10.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134
[INFO] running `Command { std: "docker" "start" "0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]     Checking fsio v0.4.0
[INFO] [stderr]     Checking envmnt v0.10.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/environment.rs (4 fixes)
[INFO] [stderr]        Fixed src/errors.rs (3 fixes)
[INFO] [stderr]        Fixed src/./generic_tests.rs (7 fixes)
[INFO] [stderr]        Fixed src/./numeric_test.rs (2 fixes)
[INFO] [stderr]        Fixed src/./environment_test.rs (26 fixes)
[INFO] [stderr]        Fixed src/./bulk_test.rs (7 fixes)
[INFO] [stderr]        Fixed src/./lib_test.rs (36 fixes)
[INFO] [stderr]    Migrating tests/list_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/list.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/file.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/numeric_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/boolean.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/bool_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/bulk_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/bench_exists.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/bulk.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/numeric.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/string_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/modify.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.62s
[INFO] [stderr] crater-edition-check: envmnt v0.10.4 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking envmnt v0.10.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `cenum_impl_drop_cast` has been removed: converted into hard error, see <https://github.com/rust-lang/rust/issues/73333> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     cenum_impl_drop_cast,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `const_err` has been removed: converted into hard error, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> for more information
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const_err,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `deprecated_cfg_attr_crate_type_name` has been removed: converted into hard error, see issue #91632 <https://github.com/rust-lang/rust/issues/91632> for more information
[INFO] [stdout]   --> src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     deprecated_cfg_attr_crate_type_name,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `illegal_floating_point_literal_pattern` has been removed: no longer a warning, float patterns behave the same as `==`
[INFO] [stdout]   --> src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     illegal_floating_point_literal_pattern,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `indirect_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     indirect_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `missing_fragment_specifier` has been removed: converted into hard error, see <https://github.com/rust-lang/rust/issues/40107> for more information
[INFO] [stdout]   --> src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     missing_fragment_specifier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `nontrivial_structural_match` has been removed: no longer needed, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     nontrivial_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `order_dependent_trait_objects`
[INFO] [stdout]   --> src/lib.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     order_dependent_trait_objects,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pointer_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/lib.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     private_in_public,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `proc_macro_back_compat`
[INFO] [stdout]   --> src/lib.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     proc_macro_back_compat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `repr_transparent_external_private_fields` has been removed: converted into hard error, see <https://github.com/rust-lang/rust/issues/78586> for more information
[INFO] [stdout]   --> src/lib.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     repr_transparent_external_private_fields,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `soft_unstable` has been removed: the general soft-unstable mechanism has been removed
[INFO] [stdout]   --> src/lib.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     soft_unstable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `suspicious_auto_trait_impls` has been removed: no longer needed, see issue #93367 <https://github.com/rust-lang/rust/issues/93367> for more information
[INFO] [stdout]   --> src/lib.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     suspicious_auto_trait_impls,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `temporary_cstring_as_ptr` has been renamed to `dangling_pointers_from_temporaries`
[INFO] [stdout]   --> src/lib.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     temporary_cstring_as_ptr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `dangling_pointers_from_temporaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unaligned_references` has been removed: converted into hard error, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> for more information
[INFO] [stdout]    --> src/lib.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     unaligned_references,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `where_clauses_object_safety` has been removed: converted into hard error, see PR #125380 <https://github.com/rust-lang/rust/pull/125380> for more information
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     where_clauses_object_safety,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]    --> src/lib.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     box_pointers,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/environment.rs:31:5
[INFO] [stdout]     |
[INFO] [stdout]  31 |     unsafe { env::remove_var(key) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     unsafe_code,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/environment.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     unsafe { env::set_var(&key, &value) };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `cenum_impl_drop_cast` has been removed: converted into hard error, see <https://github.com/rust-lang/rust/issues/73333> for more information
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     cenum_impl_drop_cast,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `const_err` has been removed: converted into hard error, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> for more information
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const_err,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `deprecated_cfg_attr_crate_type_name` has been removed: converted into hard error, see issue #91632 <https://github.com/rust-lang/rust/issues/91632> for more information
[INFO] [stdout]   --> src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     deprecated_cfg_attr_crate_type_name,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `illegal_floating_point_literal_pattern` has been removed: no longer a warning, float patterns behave the same as `==`
[INFO] [stdout]   --> src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     illegal_floating_point_literal_pattern,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `indirect_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     indirect_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `missing_fragment_specifier` has been removed: converted into hard error, see <https://github.com/rust-lang/rust/issues/40107> for more information
[INFO] [stdout]   --> src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     missing_fragment_specifier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `nontrivial_structural_match` has been removed: no longer needed, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     nontrivial_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `order_dependent_trait_objects`
[INFO] [stdout]   --> src/lib.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     order_dependent_trait_objects,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pointer_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/lib.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     private_in_public,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `proc_macro_back_compat`
[INFO] [stdout]   --> src/lib.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     proc_macro_back_compat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `repr_transparent_external_private_fields` has been removed: converted into hard error, see <https://github.com/rust-lang/rust/issues/78586> for more information
[INFO] [stdout]   --> src/lib.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     repr_transparent_external_private_fields,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `soft_unstable` has been removed: the general soft-unstable mechanism has been removed
[INFO] [stdout]   --> src/lib.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     soft_unstable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `suspicious_auto_trait_impls` has been removed: no longer needed, see issue #93367 <https://github.com/rust-lang/rust/issues/93367> for more information
[INFO] [stdout]   --> src/lib.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     suspicious_auto_trait_impls,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `temporary_cstring_as_ptr` has been renamed to `dangling_pointers_from_temporaries`
[INFO] [stdout]   --> src/lib.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     temporary_cstring_as_ptr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `dangling_pointers_from_temporaries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `unaligned_references` has been removed: converted into hard error, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> for more information
[INFO] [stdout]    --> src/lib.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     unaligned_references,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `where_clauses_object_safety` has been removed: converted into hard error, see PR #125380 <https://github.com/rust-lang/rust/pull/125380> for more information
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     where_clauses_object_safety,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]    --> src/lib.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     box_pointers,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     unsafe { env::set_var("TEST_LIB_EXISTS_TRUE", "EXISTS") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     unsafe_code,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./lib_test.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     unsafe { env::set_var("TEST_LIB_REMOVE_EXISTS", "EXISTS") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./lib_test.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unsafe { env::set_var("TEST_LIB_GET_REMOVE_EXISTS", "OLD") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./lib_test.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     unsafe { env::set_var("TEST_LIB_REMOVE_ALL_EXISTS1", "EXISTS1") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./lib_test.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe { env::set_var("TEST_LIB_REMOVE_ALL_EXISTS2", "EXISTS2") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./lib_test.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     unsafe { env::set_var("TEST_LIB_GET_OR_EXISTS", "EXISTS") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./lib_test.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     unsafe { env::set_var("TEST_LIB_GET_OR_EMPTY", "") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./lib_test.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     unsafe { env::set_var("TEST_LIB_GET_OR_PANIC_EXISTS", "EXISTS") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     unsafe { env::set_var("TEST_LIB_GET_ANY_EXISTS2", "EXISTS2") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     unsafe { env::set_var("TEST_LIB_IS_OR_BOOL_FALSE", "false") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     unsafe { env::set_var("TEST_LIB_IS_OR_BOOL_FALSE_UPPER", "FALSE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     unsafe { env::set_var("TEST_LIB_IS_OR_BOOL_NO", "no") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     unsafe { env::set_var("TEST_LIB_IS_OR_BOOL_NO_UPPER", "NO") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     unsafe { env::set_var("TEST_LIB_IS_OR_BOOL_ZERO", "0") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     unsafe { env::set_var("TEST_LIB_IS_OR_BOOL_EMPTY", "") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     unsafe { env::set_var("TEST_LIB_IS_OR_BOOL_ELSE", "true") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     unsafe { env::set_var("TEST_LIB_IS_BOOL_FALSE", "false") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     unsafe { env::set_var("TEST_LIB_IS_BOOL_EMPTY", "") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     unsafe { env::set_var("TEST_LIB_IS_BOOL_TRUE", "true") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     unsafe { env::set_var("TEST_LIB_GET_SET_EXISTS", "OLD") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     unsafe { env::set_var("TEST_LIB_IS_EQUAL_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 331 |     unsafe { env::set_var("TEST_LIB_IS_EQUAL_NOT_SAME", "1") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     unsafe { env::set_var("TEST_LIB_CONTAINS_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     unsafe { env::set_var("TEST_LIB_CONTAINS_NOT_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     unsafe { env::set_var("TEST_LIB_CONTAINS_IGNORE_CASE_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     unsafe { env::set_var("TEST_LIB_CONTAINS_IGNORE_CASE_SAME_DIFFERENT_CASE", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     unsafe { env::set_var("TEST_LIB_CONTAINS_IGNORE_CASE_NOT_SAME", "1") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     unsafe { env::set_var("TEST_LIB_ANY_EXISTS_FOUND1", "EMPTY") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     unsafe { env::set_var("TEST_LIB_ALL_EXISTS_FOUND1", "EMPTY") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     unsafe { env::set_var("TEST_LIB_ALL_EXISTS_FOUND2", "EMPTY") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:684:5
[INFO] [stdout]     |
[INFO] [stdout] 684 |     unsafe { env::set_var("TEST_LIB_GET_NUMBER_INVALID", "abc") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:718:5
[INFO] [stdout]     |
[INFO] [stdout] 718 |     unsafe { env::set_var("TEST_LIB_GET_NUMBER_VALID", 15.to_string()) };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:812:5
[INFO] [stdout]     |
[INFO] [stdout] 812 |     unsafe { env::set_var("TEST_LIB_GET_PARSE_BOOL_VALID", "true") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:814:5
[INFO] [stdout]     |
[INFO] [stdout] 814 |     unsafe { env::set_var("TEST_LIB_GET_PARSE_CHAR_VALID", "A") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:816:5
[INFO] [stdout]     |
[INFO] [stdout] 816 |     unsafe { env::set_var("TEST_LIB_GET_PARSE_INUMBER_VALID", "-123") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./lib_test.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 |     unsafe { env::set_var("TEST_LIB_GET_PARSE_UNUMBER_VALID", "123") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./bulk_test.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     unsafe { env::set_var("TEST_REMOVE_ALL_EXISTS1", "EXISTS1") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./bulk_test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     unsafe { env::set_var("TEST_REMOVE_ALL_EXISTS2", "EXISTS2") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./bulk_test.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     unsafe { env::set_var("TEST_REMOVE_ALL_PARTIAL_EXISTS1", "EXISTS1") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./bulk_test.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     unsafe { env::set_var("TEST_ANY_EXISTS_FOUND1", "EMPTY") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./bulk_test.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     unsafe { env::set_var("TEST_ALL_EXISTS_FOUND1", "EMPTY") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./bulk_test.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     unsafe { env::set_var("TEST_ALL_EXISTS_FOUND2", "EMPTY") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./bulk_test.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     unsafe { env::set_var("TEST_ALL_EXISTS_PARTIAL1", "EMPTY") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     unsafe { env::set_var("TEST_EXISTS_TRUE", "EXISTS") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     unsafe { env::set_var("TEST_REMOVE_EXISTS", "EXISTS") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     unsafe { env::set_var("TEST_GET_REMOVE_EXISTS", "OLD") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     unsafe { env::set_var("TEST_GET_OR_EXISTS", "EXISTS") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     unsafe { env::set_var("TEST_GET_OR_EMPTY", "") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     unsafe { env::set_var("TEST_GET_OR_PANIC_EXISTS", "EXISTS") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     unsafe { env::set_var("TEST_GET_OR_PANIC_EMPTY", "") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./environment_test.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     unsafe { env::set_var("TEST_GET_ANY_EXISTS2", "EXISTS2") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     unsafe { env::set_var("TEST_IS_OR_BOOL_FALSE", "false") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     unsafe { env::set_var("TEST_IS_OR_BOOL_FALSE_UPPER", "FALSE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     unsafe { env::set_var("TEST_IS_OR_BOOL_NO", "no") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     unsafe { env::set_var("TEST_IS_OR_BOOL_NO_UPPER", "NO") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     unsafe { env::set_var("TEST_IS_OR_BOOL_ZERO", "0") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     unsafe { env::set_var("TEST_IS_OR_BOOL_EMPTY", "") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     unsafe { env::set_var("TEST_IS_OR_BOOL_TRUE", "true") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     unsafe { env::set_var("TEST_IS_BOOL_FALSE", "false") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     unsafe { env::set_var("TEST_IS_BOOL_EMPTY", "") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     unsafe { env::set_var("TEST_IS_BOOL_TRUE", "true") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     unsafe { env::set_var("TEST_GET_SET_EXISTS", "OLD") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     unsafe { env::set_var("TEST_IS_EQUAL_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     unsafe { env::set_var("TEST_IS_EQUAL_NOT_SAME", "1") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     unsafe { env::set_var("TEST_CONTAINS_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     unsafe { env::set_var("TEST_CONTAINS_NOT_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 |     unsafe { env::set_var("TEST_CONTAINS_IGNORE_CASE_SAME", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     unsafe { env::set_var("TEST_CONTAINS_IGNORE_CASE_SAME_DIFFERENT_CASE", "VALUE") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./environment_test.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     unsafe { env::set_var("TEST_CONTAINS_IGNORE_CASE_NOT_SAME", "1") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/environment.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     unsafe { env::remove_var(key) }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/environment.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     unsafe { env::set_var(&key, &value) };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./generic_tests.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     unsafe { env::set_var("TEST_GET_PARSE_BOOL_INVALID", "abc") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./generic_tests.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     unsafe { env::set_var("TEST_GET_PARSE_CHAR_INVALID", "abc") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./generic_tests.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     unsafe { env::set_var("TEST_GET_PARSE_NUMBER_INVALID", "abc") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./generic_tests.rs:510:5
[INFO] [stdout]     |
[INFO] [stdout] 510 |     unsafe { env::set_var("TEST_GET_PARSE_BOOL_VALID", "true") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./generic_tests.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 |     unsafe { env::set_var("TEST_GET_PARSE_CHAR_VALID", "A") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./generic_tests.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     unsafe { env::set_var("TEST_GET_PARSE_INUMBER_VALID", "-123") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/./generic_tests.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     unsafe { env::set_var("TEST_GET_PARSE_UNUMBER_VALID", "123") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./numeric_test.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     unsafe { env::set_var("TEST_GET_NUMBER_INVALID", "abc") };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]   --> src/./numeric_test.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     unsafe { env::set_var("TEST_GET_NUMBER_VALID", 15.to_string()) };
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `envmnt` (lib) due to 2 previous errors; 18 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `envmnt` (lib test) due to 80 previous errors; 18 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134", kill_on_drop: false }`
[INFO] [stdout] 0ff7dd4f3e0eb5b6ec1ccab657beec86daacfc9ae66937647ee193a401076134
